package com.ecut.xzh.service;

import com.ecut.xzh.dto.ArticleDTO;
import com.ecut.xzh.dto.ArticlePageDTO;
import com.ecut.xzh.result.PageResult;
import com.ecut.xzh.vo.ArticleDetailVO;

/**
 * @author XZH
 */
public interface ArticleService {
    /**
     * 新增文章
     * @param articleDTO
     */
    void addArticle(ArticleDTO articleDTO);

    /**
     * 文章分页查询
     * @param articlePageDTO
     * @return
     */
    PageResult pageArticle(ArticlePageDTO articlePageDTO);

    /**
     * 获取文章详细信息
     * @param id
     * @return
     */
    ArticleDetailVO getArticleById(Long id);

    /**
     * 点赞文章
     * @param id
     */
    void likeArticle(Long id);
}
